Skip to main content

Release Notes

5.5.31

  • Added delete stream data API (TickStream::deleteData methods);
  • Supported selection from multiple stream spaces (SelectionOptions::withSpaces method).

5.5.31+glibc2.17

  • Added delete stream data API (TickStream::deleteData methods);

5.5.30

  • Linux arm64 platform support.

5.5.25+glibc2.17

  • Special tag for legacy environments with glibc 2.17. Only for Python 3.6.

5.5.23

  • Topic publisher support.
  • Fixed pandas_utils.read_frame instrument type fetching.

5.5.20

  • Fixed pandas utils create stream from data frame.

5.5.19

  • Extended session client log.

5.5.18

  • Added support for TimeBase separate web port.
  • Added loader buffer size configuration options.

5.5.16

  • Added calculate hash (SHA-256) method for C++ Schema::TickDbClassDescriptor::calcHash (useful for schema integrity check).

5.5.12

  • Added support for publishing to conan repository.

5.5.10

  • Added compatibility with TimeBase server 5.6 nanotime version.

5.5.9

  • Fixed nextIfAvailable hangs on server disconnect.

5.5.8

  • Python 3.12 support.

5.5.6

  • Fixed while reading fields with DECIMAL(X) encoding.

5.5.5

  • Added GIL releasing during cursor read and loader send.

5.5.4

  • Fixed write None at the end of text fields.

5.5.3

  • Added pandas_utils submodule (utils for working with pandas.DataFrame).
  • Fixed crash on repeated cursor assigning.
  • Fixed none_dealloc on get stream location.

5.5.0

  • Added cluster support.
  • Select from stream spaces support.
  • Integration Conan 2.0 package manager in addition to CMake 3.23. Upgrade 3rd-party libraries.
    • OpenSSL 1.1.1j -> 1.1.1u
    • TinyXML2 1.0.12 -> 9.0.0
    • Catch2 1.9.4 -> 2.13.10
  • Python 3.6, 3.7 support removed.
  • Centos 7 support removed.

5.4.31

  • API updates:
    • Added support for CE like API which accepts entities (symbols) as strings.
  • Fixes:
    • Fixed NULL value for DECIMAL64 type.
    • Removed typeId from message, returned by cursor.getMessage().
    • Fixed TickLoader with SSL.
    • Added support for default port in URL.

5.4.30

  • Added INSERT WriteMode.
  • Fixed InstrumentType constructor: dxapi.InstrumentIdentity(dxapi.InstrumentType('FX'), 'BTCBUSD') works now.

5.4.29

  • Fixed Wrong type of field 'timestamp'. Required: INTEGER. bug.
  • Added setters and getters methods for InstrumentMessage: setTimestamp(long|float), setDateTime(datetime), datetime getDateTime(), setNanoTime(long|float), long getNanoTime().

5.4.28

  • SSL: fixed ssl termination flow.
  • Added db.setApplicationName() support.
  • Ranged locks support.
  • Working with stream schema support:
    • Introduced classes SchemaDef, TypeDef, FieldDef and DataTypeDef.
    • Introduced methods stream.changeSchema() and db.generateSchema().

5.4.27

  • Artifacts optimization: dxapi python wheel common artifact was splitted into many artifacts for each platform.

5.4.26

  • MacOS arm64 additional rpath'es added. Possibly can solve dxapi.so import problems.

5.4.25

  • MacOS arm64 platform support (for Python v3.8, 3.9, 3.10, 3.11).
  • Python 3.11 support.

5.4.20

  • Added stream locks support (TickStream::lock method).
  • Fixed time of day data type codec.
  • Fixed float codecs (#21).
  • Writing of null values into non-nullable fields was prohibited.
  • version field was added to StreamOptions.

5.4.19

  • Fixed null terminated varchars.

5.4.18+centos

  • Added support for centos7 version for Python 3.9. Install with command pip install dxapi==5.4.18+centos --extra-index-url https://<user>:<password>@nexus.deltixhub.com/repository/epm-rtc-public-python/simple.

5.4.14

  • Fixed message length check for empty messages.

5.4.13

  • Fixed issue: db.listStreams() returns empty array when we have at least 1 stream with empty name.
  • Fixed dxapi.stream_to_dict() method.
  • Added setup.py script to installer. Now dxapi can be installed with pip from local directory (useful for QuantServer installer users, for example, pip install /path/to/QuantServer/python).
  • Minor autodoc fixes.

5.4.12

  • Fixed cursor.next() hang forever when connection is down.

5.4.11

  • Python 2.7 support deprecated.
  • Generator migrated from swig version 3 to 4.
  • All API wrappers was refactored to increase usability:
    • Added type hints
    • Added documentation strings
    • Added @contextmanager versions of create methods: openFromUrl, tryCursor, trySelect, tryLoader, tryExecuteQuery
  • Added auto generated md documentation.

5.4.10

  • Added support for 32-bit Entity ID, allowing to work with streams containing more than 65,536 instruments.

5.4.9

  • Added support for python 3.9, 3.10.

5.4.4

  • Support SSL connection.

5.4.0

  • Added spaces API:
    • Write message into space;
    • TickStream::listSpaces, TickStream::renameSpace, TickStream::deleteSpaces.